home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / lib / include / RCS / fcntl.h,v < prev    next >
Encoding:
Text File  |  1991-12-05  |  3.4 KB  |  170 lines

  1. head     1.6;
  2. branch   ;
  3. access   ;
  4. symbols  ;
  5. locks    ; strict;
  6. comment  @ * @;
  7.  
  8.  
  9. 1.6
  10. date     91.12.05.10.40.45;  author ouster;  state Exp;
  11. branches ;
  12. next     1.5;
  13.  
  14. 1.5
  15. date     91.06.03.17.20.35;  author kupfer;  state Exp;
  16. branches ;
  17. next     1.4;
  18.  
  19. 1.4
  20. date     91.03.29.18.06.12;  author shirriff;  state Exp;
  21. branches ;
  22. next     1.3;
  23.  
  24. 1.3
  25. date     89.06.23.11.30.23;  author rab;  state Exp;
  26. branches ;
  27. next     1.2;
  28.  
  29. 1.2
  30. date     88.06.29.14.57.48;  author ouster;  state Exp;
  31. branches ;
  32. next     1.1;
  33.  
  34. 1.1
  35. date     88.06.21.16.25.10;  author ouster;  state Exp;
  36. branches ;
  37. next     ;
  38.  
  39.  
  40. desc
  41. @@
  42.  
  43.  
  44. 1.6
  45. log
  46. @Declare first "open" argument "_CONST".
  47. @
  48. text
  49. @/*
  50.  * Copyright (c) 1983 Regents of the University of California.
  51.  * All rights reserved.  The Berkeley software License Agreement
  52.  * specifies the terms and conditions for redistribution.
  53.  *
  54.  *    @@(#)fcntl.h    5.2 (Berkeley) 1/8/86
  55.  * $Header: /sprite/src/lib/include/RCS/fcntl.h,v 1.5 91/06/03 17:20:35 kupfer Exp Locker: ouster $
  56.  */
  57.  
  58. #ifndef _FCNTL
  59. #define _FCNTL
  60.  
  61. #include <cfuncproto.h>
  62.  
  63. /*
  64.  * Flag values accessible to open(2) and fcntl(2)-- copied from
  65.  * <sys/file.h>.  (The first three can only be set by open.)
  66.  */
  67. #define    O_RDONLY    000        /* open for reading */
  68. #define    O_WRONLY    001        /* open for writing */
  69. #define    O_RDWR        002        /* open for read & write */
  70. #define    O_NDELAY    FNDELAY        /* non-blocking open */
  71.                     /* really non-blocking I/O for fcntl */
  72. #define    O_APPEND    FAPPEND        /* append on each write */
  73. #define    O_CREAT        FCREAT        /* open with file create */
  74. #define    O_TRUNC        FTRUNC        /* open with truncation */
  75. #define    O_EXCL        FEXCL        /* error on create if file exists */
  76.  
  77. #ifndef    F_DUPFD
  78. /* fcntl(2) requests */
  79. #define    F_DUPFD        0    /* Duplicate fildes */
  80. #define    F_GETFD        1    /* Get fildes flags */
  81. #define    F_SETFD        2    /* Set fildes flags */
  82. #define    F_GETFL        3    /* Get file flags */
  83. #define    F_SETFL        4    /* Set file flags */
  84. #define    F_GETOWN    5    /* Get owner */
  85. #define    F_SETOWN    6    /* Set owner */
  86. #define    F_GETLK        7    /* Get record-lock info */
  87. #define    F_SETLK        8    /* Set or clear a record-lock */
  88. #define    F_SETLKW    9    /* Set or clear a record-lock (blocking) */
  89. #define    F_RGETLK    10    /* Test if lock blocked */
  90. #define    F_RSETLK    11    /* Set or unlock lock */
  91. #define    F_CNVT        12    /* Convert fhandle to fd */
  92. #define    F_RSETLKW    13    /* Set or clear remote lock (blocking) */
  93.  
  94. /* flags for F_GETFL, F_SETFL-- copied from <sys/file.h> */
  95. #define    FNDELAY        00004        /* non-blocking reads */
  96. #define    FAPPEND        00010        /* append on each write */
  97. #define    FASYNC        00100        /* signal pgrp when data ready */
  98. #define    FCREAT        01000        /* create if nonexistant */
  99. #define    FTRUNC        02000        /* truncate to zero length */
  100. #define    FEXCL        04000        /* error if already created */
  101. #endif
  102.  
  103. extern int open _ARGS_((_CONST char *name, int flags, ...));
  104.  
  105. #endif /* _FCNTL */
  106. @
  107.  
  108.  
  109. 1.5
  110. log
  111. @Add function prototype for open().
  112. @
  113. text
  114. @d7 1
  115. a7 1
  116.  * $Header$
  117. d55 1
  118. a55 1
  119. extern int open _ARGS_((char *name, int flags, ...));
  120. @
  121.  
  122.  
  123. 1.4
  124. log
  125. @Added fcntl options used by SunOS.
  126. @
  127. text
  128. @d7 1
  129. d13 2
  130. d54 2
  131. @
  132.  
  133.  
  134. 1.3
  135. log
  136. @*** empty log message ***
  137. @
  138. text
  139. @d28 14
  140. a41 7
  141. #define    F_DUPFD    0    /* Duplicate fildes */
  142. #define    F_GETFD    1    /* Get fildes flags */
  143. #define    F_SETFD    2    /* Set fildes flags */
  144. #define    F_GETFL    3    /* Get file flags */
  145. #define    F_SETFL    4    /* Set file flags */
  146. #define    F_GETOWN 5    /* Get owner */
  147. #define F_SETOWN 6    /* Set owner */
  148. @
  149.  
  150.  
  151. 1.2
  152. log
  153. @Add ifdefs so that file can't be processed twice.
  154. @
  155. text
  156. @d45 1
  157. a45 1
  158. #endif _FCNTL
  159. @
  160.  
  161.  
  162. 1.1
  163. log
  164. @Initial revision
  165. @
  166. text
  167. @d9 3
  168. d44 2
  169. @
  170.